
module.exports = {
	_before: function () { // 通用预处理器

	},
	/**
	 * 更新用户搜索关键词
	 * @param {array} keywords 搜索关键词
	 * @param {string} userId 用户id
	 * @returns 直接将结果返回
	 */
	
	updateUserSearchHistory(userId,keywords) {
		const db = uniCloud.database();
		const cmd = db.command;
		return db.collection('users_search_history').where({user_id:userId}).update({
			keywords:keywords
		});
	},
	/**
	 * 作用：更新关键词表
	 * @param {string} keyword:关键词
	 */
	updateUsersKeywords(keyword){
		const db = uniCloud.database();
		const cmd = db.command;
		return db.collection('users_keywords').where({keyword:keyword}).update({
			search_number:cmd.inc(1)
		});
	},
	
	/**
	 * @param {string} shopId 店铺id
	 * @param {Object} keyword 关键词
	 */
	updateShopKeyword(shopId,keyword){
		const db = uniCloud.database();
		const cmd = db.command;
		return db.collection('shop_keywords').where({shop_id:shopId,keyword:keyword}).update({
			search_number:cmd.inc(1)
		});
	},
	
	/**
	 * 获取店铺下对应的4个搜索的商品
	 */
	getGoodsListByShopId(shopId,keyword){
		const db = uniCloud.database();
		db.collection('goods').where({
			shop_id:shopId,
			name: new RegExp(keyword, 'i') // 字段一 
		}).skip(0).limit(4).get().then(res=>{
			return res;
		});
	}
	
}
